﻿using System;

namespace Nature.Toolkit.GEqu
{
    public interface IChemicalEquilibriumState
    {
        /// <summary>
        /// Temperature [K]
        /// </summary>
        double T { get; set; }

        /// <summary>
        /// Pressure [Pa]
        /// </summary>
        double P { get; set; }

        /// <summary>
        /// Chemical species mole fractions
        /// </summary>
        ReadOnlyArray<double> X { get; set; }

        /// <summary>
        /// 
        /// </summary>
        void DropState();
    }
}